# 类的继承
# 父类动物
class Animal: 
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def eat(self):
        print(f'{self.name} is eating')



# 子类猫猫
# 继承父类Animal ，  定义是 Cat(父类)
class Cat(Animal):
    # 初始化函数，用于创建一个对象
    def __init__(self, name, age, color):
        # 调用父类的初始化函数，传入name和age参数
        super().__init__(name, age)
        # 将color参数赋值给对象的color属性
        self.color = color

    def sleep(self):
        # 打印出self.name的值，后面加上"is meowing"
        print(f'{self.name} is sleep')

    # 覆盖了重写了父类的eat方法
    def eat(self):
        # 打印出self.name的值，后面加上"is eating"
        print(f'{self.name} 比较文明在吃')

# 创建一个对象
cat = Cat('Tom', 2, 'black')
# 调用父类的eat方法
cat.eat()
# 调用子类的sleep方法
cat.sleep()
# 打印出对象的color属性
print(cat.color)
# 打印出对象的name属性
print(cat.name)


